
/**
* @Title: PictureServiceImpl.java
* @Package com.leetone.service
* @Description: 【】
* @date 2018年3月13日 下午6:50:52
* @version V1.0
* @Company: 上海
* @author:[谭磊][leetone123@163.com]
*/

package com.leetone.service;

import java.util.HashMap;
import java.util.Map;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

import com.leetone.utils.IDUtils;

/**
* @ClassName: PictureServiceImpl
* @Description: 【图片上传实现】
* @date 2018年3月13日 下午6:50:52
* @Company: 上海
* @author:[谭磊][leetone123@163.com]
*/
@Service
public class PictureServiceImpl implements PictureService {

	@Value("${imagePath}")
	private String imagePath;
	@Override
	public Map uploadPicture(MultipartFile uploadFile) {
		Map resultMap = new HashMap<>();
		//重新生成文件名
		String oldName = uploadFile.getOriginalFilename();
		//UUID生成新文件名,容易重复
//		UUID.randomUUID();
		//用自己的工具来实现
		String newName = IDUtils.genImageName();
		newName = newName + oldName.substring(oldName.lastIndexOf("."));
		//图片上传【由于配置的vsftpd服务器不好使，改用了阿里云的OSS服务器】
//		FtpUtil.uploadFile(host, port, username, password, basePath, filePath, filename, input)
		boolean result = true;//此处模拟上传成功
		if(!result)
		{
			resultMap.put("error", 1);
			resultMap.put("message", "图片上传失败！");
			return resultMap;
		}
		resultMap.put("error", 0);
		resultMap.put("url","图片具体的访问路径,从配置文件取出："+imagePath);
		return resultMap;
	}

}
